package com.iims.web.swagger;

import com.iims.common.core.domain.entity.SysRole;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author fanpei
 * @date 2021/6/9 16:42
 */
@Data
@ApiModel("角色数据权限实体")
public class RoleDataScopVo {
    /**
     * 角色ID
     */
    @ApiModelProperty(name = "角色id", value = "主键,修改时必传", position = -1, required = true)
    private Long roleId;

    /**
     * 数据范围（1：所有数据权限；2：自定义数据权限；3：本部门数据权限；4：本部门及以下数据权限）
     * 数据修改权限时进行修改
     */
    @ApiModelProperty(value = "数据范围(1：所有数据权限；2：自定义数据权限；3：本部门数据权限；4：本部门及以下数据权限),dataScope=2时，deptIds有效", example = "1", required = true)
    private String dataScope = "1";

    /**
     * 部门组（数据权限）
     */
    @ApiModelProperty(value = "部门组（数据权限）,该角色关联的部门列表", dataType = "List", required = true)
    private Long[] deptIds;

    public SysRole getRole() {
        SysRole role = new SysRole();
        role.setRoleId(roleId);
        role.setDataScope(dataScope);
        role.setDeptIds(deptIds);
        return role;
    }
}
